/**
 * 所有组件二次封装
 * @type {{}}
 */
var Pt = {

    /**
     * 错误信息弹窗
     * @param msg
     * @return
     */
    showErrorMsg(msg){
        msg = msg === '' ? '操作失败' : msg;
        parent.parent.layer.msg(msg,{icon:2,time:800});
    },

    /**
     * 成功消息弹窗
     * @param msg
     * @return
     */
    showMsg(msg){
        msg = msg === '' ? '操作成功' : msg;
        layer.msg(msg,{icon:1,time:800})
    },

    /**
     * 警告消息弹窗
     * @param msg
     * @return
     */
    showWarnMsg(msg){
        msg = msg === '' ? '警告' : msg;
        layer.msg(msg,{icon:0,time:800})
    },

    /**
     * 哭脸提示框，用于表单
     * @param msg
     * @return
     */
    showFormWarnMsg(msg){
        msg = msg === '' ? '请检查填写内容' : msg;
        layer.msg(msg,{icon:5,time:800})
    },

    /**
     * 打开iframe弹窗，适用于表单
     * @param title
     * @param url
     * @param width
     * @param height
     * @return
     */
    openModalBox(title,url,width,height){
        width = (width === undefined) ? "60%" : width;
        height = (height === undefined) ? "70%" : height;
        layer.open({
            title: title,
            type: 2,
            shade: 0.2,
            maxmin:true,
            shadeClose: true,
            anim: 2,
            area: [width, height],
            content: url
        });
    },

    /**
     *
     * @param title 询问框标题
     * @param arrBtn 询问框按钮(目前只有确定和取消)
     * @param f_name 函数名
     * @param parameter 参数
     * @return
     */
    openConfirmBox(title,arrBtn,f_name,parameter){
        arrBtn = (arrBtn === '' || arrBtn === undefined) ? ['确定','取消'] : arrBtn
        top.layer.confirm(title, {
            btn: arrBtn //按钮
        }, function(){
            f_name(parameter);
        });
    },

    /**
     * layui树形组件选中数据中获取选中id
     * @param layTreeData
     * @return
     */
    getLayTreeCheckedId(layTreeData) {
    var ids = [];
    $.each(layTreeData,function (index,item){
        ids.push(item.id);
        if (item.children !== []){
            var i = Pt.getLayTreeCheckedId(item.children)
            if (i.length > 0){
                ids.push(...i);
            }
        }
    })
    return ids;
    }
}